#pragma once

#include<iostream>
#include<string>
#include<sys/epoll.h>
#include<fcntl.h>

//将文件设置为非阻塞状态
void SetNonBlock(int fd)
{
    //获取文件描述符的标志位
    int f1 = fcntl(fd , F_GETFL);
    if( f1 < 0)
    {
        return;
    }
    //将fd 设置为非阻塞状态
    fcntl(fd , F_SETFL, f1 | O_NONBLOCK);
}   

std::string Events2String(uint32_t events)
{
    std::string str;
    if(events & EPOLLIN)
    {
        str = "EPOLLIN";
    }
    if(events & EPOLLOUT)
    {
        str += "|EPOLLOUT";
    }
    if(events & EPOLLET)
    {
        str += "|EPOLLET";
    }
    return str;
}